package com.example.course.service;

import com.example.course.bean.Directory;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.course.dto.DirectoryDTO;
import com.example.course.vo.DirectoryVO;

import java.util.List;

/**
 * @author Jasmine-drs
 * @description 针对表【directory(课程目录表)】的数据库操作Service
 * @createDate 2025-04-22 15:36:40
 */
public interface DirectoryService extends IService<Directory> {

	/**
	 * 添加课程目录
	 *
	 * @param directoryDTO 目录信息
	 * @param isTeacher    是否为教师
	 * @return 课程目录VO
	 */
	DirectoryVO addDirectory(DirectoryDTO directoryDTO, boolean isTeacher);

	/**
	 * 根据课程ID获取目录列表
	 *
	 * @param courseId 课程ID
	 * @return 目录列表
	 */
	List<DirectoryVO> getDirectoryByCourseId(Integer courseId);

	/**
	 * 根据ID获取目录
	 *
	 * @param id 目录ID
	 * @return 目录信息
	 */
	DirectoryVO getDirectoryById(Integer id);
}
